export default class HttpUtil {
  /**
   * @param url
   * @returns {Promise}
   */
  static get(url) {
    return new Promise((resolve, reject) => {
      fetch(url)
        .then((response) => response.json())
        .then((result) => resolve(result))
        .catch((error) => reject(error));
    });
  }

  /**
   * @param url
   * @param params
   * @returns {Promise}
   */
  static post(url, params) {
    return new Promise((resolve, reject) => {
      fetch(url, {
        method: 'POST',
        headers: {
          Accept: 'application/json',
          'Content-Type': 'application/json',
        },
        body: JSON.stringify(params),
      })
        .then((response) => response.json())
        .then((result) => resolve(result))
        .catch((error) => reject(error));
    });
  }
  // static uploadImage(url, params) {
  //   return new Promise(function (resolve, reject) {
  //     let formData = new FormData();
  //     for (var key in params) {
  //       formData.append(key, params[key]);
  //     }
  //     let file = {
  //       uri: params.path,
  //       type: 'application/octet-stream',
  //       name: 'image.jpg',
  //     };
  //     formData.append('file', file);
  //     fetch(url, {
  //       method: 'POST',
  //       headers: {
  //         'Content-Type': 'multipart/form-data;charset=utf-8',
  //       },
  //       body: formData,
  //     })
  //       .then((response) => response.json())
  //       .then((responseData) => {
  //         console.log('uploadImage', responseData);
  //         resolve(responseData);
  //       })
  //       .catch((err) => {
  //         console.log('err', err);
  //         reject(err);
  //       });
  //   });
  // }
}
